package com.campus.counseling.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.campus.counseling.entity.WithdrawalRecord;
import java.math.BigDecimal;

public interface WithdrawalService {
    
    /**
     * 申请提现
     */
    void applyWithdrawal(BigDecimal amount, Long bankCardId);
    
    /**
     * 获取提现记录
     */
    WithdrawalRecord getById(Long id);
    
    /**
     * 获取咨询师提现记录
     */
    Page<WithdrawalRecord> getWithdrawalList(Integer pageNum, Integer pageSize, String status);
    
    /**
     * 审核提现申请
     */
    void auditWithdrawal(Long id, String status, String remark);
    
    /**
     * 确认提现完成
     */
    void completeWithdrawal(Long id);
    
    /**
     * 获取所有提现申请
     */
    Page<WithdrawalRecord> getAllWithdrawals(Integer pageNum, Integer pageSize, String status);
} 